package com.rong.shop.mapper;

import com.rong.shop.pojo.Address;
import com.rong.shop.pojo.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

@Mapper
public interface AddressMapper {

    List<Address> findAll();

    List<Address> findByUid(@Param("uid") Integer uid);

    Address findByAid(@Param("aid") Integer aid);

    Integer countAddressByUid(Integer uid);

    Integer insertAddress(Address address);

    /**
     * 根据uid，把 用户下的 全部的地址设置为非默认地址
     * @param uid 前端传来的uid
     * @return Integer
     */
    Integer updateNoDefaultByUid(@Param("uid") Integer uid);


    /**
     * 根据aid，把全部的地址设置为 默认地址
     * @param aid           前端传来的aid
     * @param modifiedUser  操作人名称
     * @param modifiedTime  更新时间
     * @return
     */
    Integer updateDefaultByAid(@Param("aid") Integer aid, @Param("modifiedUser") String modifiedUser, @Param("modifiedTime") Date modifiedTime);

    Integer updateByAid(@Param("aid") Integer aid, @Param("modifiedUser") String modifiedUser, @Param("modifiedTime") Date modifiedTime);

    Integer deleteByAid(@Param("aid") Integer aid);

}
